package com.gem.util;

import java.util.ArrayList;
import java.util.List;

public class PageUtil {
    public static List<Integer> getPageValue(int pageCount, int pageNo) {
        List<Integer> pageList = new ArrayList<>();
        int pageSize = 6;
        int start = 0;
        int end = 0;
        if (pageNo < pageSize) {
            start = 1;
            end = pageSize;
        } else {
            start = pageNo - 2;
            end = pageNo + 2;
        }
        if (end > pageCount) {
            end = pageCount;
        }
        if (start > 1) {
            pageList.add(1);
            pageList.add(-1);
        }
        for (int i = start; i <= end; i++) {
            pageList.add(i);
        }
        if (end < pageCount) {
            if (end != pageCount - 1) {
                pageList.add(-1);
            }
            pageList.add(pageCount);
        }
        return pageList;
    }
}
